/**
 * 邮箱
 * @param {*} s
 */
export function isEmail(s) {
    return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}

/**
 * 手机号码
 * @param {*} s
 */
export function isMobile(s) {
    return /^1[0-9]{10}$/.test(s)
}

/**
 * 电话号码
 * @param {*} s
 */
export function isPhone(s) {
    return /^([0-9]{3,4}-)?[0-9]{7,8}$/.test(s)
}

/**
 * URL地址
 * @param {*} s
 */
export function isURL(s) {
    return /^http[s]?:\/\/.*/.test(s)
}

// 手机号验证
export const validateMobile = (rule, value, callback) => {
    if (!isMobile(value)) {
        callback(new Error('手机号格式错误'))
    } else {
        callback()
    }
}

/**
 * 数字校验
 * @param {*} s
 */
export const isNum = (rule, value, callback) => {
    if(!value){
        callback()
    }
    if (!/^\d+$/.test(value)) {
        callback(new Error('数字格式错误'))
    } else {
        callback()
    }
    return;
}

/**
 * 数字校验
 * @param {*} s
 */
 export const isNumReq = (rule, value, callback) => {
    if(!value){
        callback(new Error('输入数字'))
    }
    if (!/^\d+$/.test(value)) {
        callback(new Error('数字格式错误'))
    } else {
        callback()
    }
    return;
}